#include "volumetool.h"
#include "ui_volumetool.h"
#include <QGraphicsDropShadowEffect>
#include <QIcon>
#include <QPainter>


VolumeTool::VolumeTool(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::VolumeTool)
{
    ui->setupUi(this);

    ui->setupUi(this);
    setWindowFlags(Qt::Popup | Qt::FramelessWindowHint | Qt::NoDropShadowWindowHint);
    // 在windows上，设置透明效果后，窗口需要加上Qt::FramelessWindowHint格式
    // 否则没有控件位置的背景是黑色的
    // 由于默认窗口有阴影，因此还需要将窗口的原有的阴影去掉，窗口需要加上 Qt::NoDropShadowWindowHint
    setAttribute(Qt::WA_TranslucentBackground);
    // 自定义阴影效果
    QGraphicsDropShadowEffect* shadowEffect = new
    QGraphicsDropShadowEffect(this);
    shadowEffect->setOffset(0, 0);
    shadowEffect->setColor("#646464");
    shadowEffect->setBlurRadius(10);
    setGraphicsEffect(shadowEffect);

    //位置还没设置好...todo
    // 给按钮设置图标
    ui->silenceBtn->setIcon(QIcon(":/images/volumn.png"));
    // 音量的默认大小默认设为20
    ui->outSlider->setGeometry(ui->outSlider->x(), 180 - 36 - 25, ui->outSlider->width(), 20);
    ui->sliderBtn->move(ui->sliderBtn->x(), ui->outSlider->y() - ui->sliderBtn->height()/2);
    ui->volumeRatio->setText("20%");
}

VolumeTool::~VolumeTool()
{
    delete ui;
}

void VolumeTool::paintEvent(QPaintEvent *event)
{

    (void)event;
    // 绘制volumeTool界面下的三角
    QPainter painter(this);

    // 1. 设置画笔
    painter.setPen(Qt::NoPen);

    // 2. 设置画刷
    painter.setBrush(QBrush(Qt::white));


    // 3. 绘制三角形
    QPolygon polygon;
    QPoint a(10+10, 300);
    QPoint b(10+10+60, 300);
    QPoint c(10+10+30, 300+20);
    polygon.append(a);
    polygon.append(b);
    polygon.append(c);

    painter.drawPolygon(polygon);
}
